{% extends "_base.htm" %}
{% block bodycontent %}
<br/>
<div style="float:right">
<object width="295" height="244"><param name="movie" value="http://www.youtube.com/v/T34U0Zhdxjw&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/T34U0Zhdxjw&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="295" height="244"></embed></object>
<br/>&nbsp;<br/>
<center>
<script type="text/javascript">
window.google_analytics_uacct = "UA-423997-9";
</script>
<script type="text/javascript"><!--
google_ad_client = "pub-0127400494105307";
/* 250x250 aelearn, created 9/10/09 */
google_ad_slot = "2704510199";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</center>
</div>
These are supporting materials for the O'Reilly book titled
<a href="http://oreilly.com/catalog/9780596800697/">Using Google App Engine</a>.
This book is aimed at people who want to gain skill in web programming in general 
and the Google App Engine.  The book has been used to support many beginning 
web programming courses.
</p>
<ul>
<!--
<li class="toplevel">
<a href="http://www.pythonlearn.com/install.php" target="_new">
Installing Python and Your Programmer Text Editor</a>
-->
<li class="toplevel">
Installing Google App Engine
</li>
<ul>
<li>Macintosh: 
(<a href="http://www-personal.umich.edu/~csev/books/gae/handouts/AppEngine-Install-Mac.pdf" target=_new>Handout</a>,
<!-- Note to self - Vimeo cannot handle these files - so YouTube is what we get -->
<a href="http://www.youtube.com/watch?v=pXXpvBSd5b4" target="_new">YouTube</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/appengine-install-mac.mov" target=_new>Download Screencast</a>)
</li>

<li>Windows: 
(<a href="http://www-personal.umich.edu/~csev/books/gae/handouts/AppEngine-Install-Windows.pdf" target=_new>Handout</a>,
<!-- Note to self - Vimeo cannot handle these files - so YouTube is what we get -->
<a href="http://www.youtube.com/watch?v=Ehl8O2Y6edk" target="_new">YouTube</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/appengine-install-windows.mov" target=_new>Download Screencast</a>)
</li>

</ul>

<li class="toplevel">
You can download the 
<a href="http://www-personal.umich.edu/~csev/books/gae/files/sample-appengine-apps.zip" target=_new>
Sample Applications</a> from the book to use as guidance for your projects.
</li>
&nbsp;<br/>
<li class="toplevel">
Chapter 1 - Programming on the Web
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/01-AppEngine-Intro.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/01-AppEngine-Intro-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-01.mp3"
    target="_new">Lecture Audio</a>)
</li>

<li class="toplevel">
Chapter 2 - HTML and CSS
<ul>
<li>Hypertext Markup Language - 
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/02-HTML.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/02-HTML-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-02-html.mp3"
    target="_new">Lecture Audio</a>)
</li>
<li>Cascading Style Sheets
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/02-CSS.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/02-CSS-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-02-css.mp3"
    target="_new">Lecture Audio</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 3 - Python
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/03-Python.pdf"
    target="_new">Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/03-Python-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-03-python-A.mp3"
    target="_new">Lecture Audio Part 1</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-03-python-B.mp3"
    target="_new">Lecture Audio Part 2</a>)
</li>

<li class="toplevel">
Chapter 4 - Hypertext Transport Protocol (HTTP)
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/04-Forms-HTTP.pdf"
    target="_new">Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/04-Forms-HTTP-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-04-http.mp3"
    target="_new">Lecture Audio</a>)
</li>

<li class="toplevel">
Chapter 5 - Web Applications and Python Objects
<ul>
<li>Web Applications
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/05-Webapp.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/05-Webapp-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-05-webapp.mp3"
    target="_new">Lecture Audio</a>)
</li>
<li>Python Objects (Reading Chapter 3)
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/05-Python-Objects.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/05-Python-Objects-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-05-objects.mp3"
    target="_new">Lecture Audio</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 6 - Templates
<ul>
<li>Templates
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/06-Templates.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/06-Templates-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-06-templates-A.mp3"
    target="_new">Lecture Audio Part 1</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-06-templates-B.mp3"
    target="_new">Lecture Audio Part 2</a>)
</li>
<!-- Note to self - make this a screencast some time -->
<li>The Login Application
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/06-Templates-Login.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/06-Templates-Login-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-06-templates-login.mp3"
    target="_new">Lecture Audio</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 7 - Cookies and Session
<ul>
<li>Cookies and Session
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/07-Cookie-Session.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/07-Cookie-Session-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-07-session.mp3"
    target="_new">Lecture Audio</a>)
</li>
<!-- Note to self - make this a screencast some time -->
<li>The Login Application using Sessions
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/07-Sessions-Code.pdf"
    target="_new">Slides</a>, 
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/07-Sessions-Code-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-07-login.mp3"
    target="_new">Lecture Audio</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 8 - Datastore
<ul>
<li>Datastore
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/08-Datastore.pdf"
    target="_new">Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/08-Datastore-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-08-datastore-A.mp3"
    target="_new">Lecture Audio Part 1</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-08-datastore-B.mp3"
    target="_new">Lecture Audio Part 2</a>)
</li>
<li>Chat Application (ae-11-chat)
(<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/ae-11-chat.mov"
    target="_new">Screencast</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 9 - JavaScript and Ajax
<ul>
<li>Lecture
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/09-JavaScript-Ajax.pdf"
    target="_new">Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/09-JavaScript-Ajax-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-09-ajax-A.mp3"
    target="_new">Lecture Audio Part 1</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-09-ajax-B.mp3"
    target="_new">Lecture Audio Part 2</a>)
</li>
<li>Ajax Chat Application (ae-12-ajax)
(<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/ae-12-ajax.mov"
    target="_new">Screencast</a>)
</li>
</ul>
</li>

<li class="toplevel">
Chapter 10 - Going into Production
(<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/10-Production.pdf"
    target="_new">Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/lectures/10-Production-Print.pdf"
     target="_new">Printable Slides</a>,
<a href="http://www-personal.umich.edu/~csev/books/gae/podcasts/gae-10-production.mp3"
    target="_new">Lecture Audio</a>)
</li>

<li class="toplevel">
Chapter 11: Simple Session Implementation: 
(<a href="http://www-personal.umich.edu/~csev/books/gae/files/util.zip">Utility Code</a> and 
<a href="http://www-personal.umich.edu/~csev/books/gae/files/util-readme.txt" target="_new">Documentation</a>)
</li>
</ul>
<p>
These materials come from the Fall 2010 
<a href="http://www.si.umich.edu/courses/description.htm?New&passCID=539" target="_new">SI539 - Design 
of Complex Web Sites</a>
course at the <a href="http://www.si.umich.edu/" target="_new">University of 
Michigan School of Information</a> taught by
<a href="http://www.dr-chuck.com/" target="_new">Charles Severance</a> and Jim Eng.
</p>
<p>
If you are an instructor interested in using the book, please contact the author for an 
up-to-date copy of the course materials.
</p>
{% endblock %}

